# coding: utf-8

print('获取指定的布尔值', bool(1))
print('转为字符串', str(1))
print('转为int', int(1))
print('转为浮点数', float(1))
print('转为列表', list('abc'))
print('转为元组', tuple('abc'))
print('转为字典', dict(a=1, b=2))
print('转为集合', set('abc'))
print('-' * 40)

print('获取绝对值', abs(-1))
print('获取最大值', max(1, 2))
print('获取最小值', min(1, 2))
print('获取幂', pow(2, 3))
print('获取x和y的商和余数', divmod(7, 3))
print('求和', sum([1, 2, 3]))
print('保留d位小数', round(3.1415, 2))
print('-' * 40)

print('对可迭代对象进行排序', sorted([3, 2, 1]))
print('对可迭代对象进行翻转', reversed([1, 2, 3]))
print('打包成元组并返回一个zip对象', zip([1, 2], [3, 4]))
print('创建一个enumerate对象', enumerate(['a', 'b']))
print('创建一个filter对象', filter(lambda x: x > 2, [1, 2, 3]))
print('创建一个map对象', map(lambda x: x * 2, [1, 2, 3]))
print('判断返回所有值是否为真', all([1, 2, 3]))
print('判断是否有一个值为真', any([0, 0, 1]))
s = zip([1, 2], [3, 4])
print('获取迭代器的下一个元素', next(s))

print('-' * 40)

print('数值默认右对齐', format(3.1415, '20'))
print('字符串默认右对齐', format('3.1415', '20'))
print('左对齐', format('3.1415', '*<20'))
print('右对齐', format('3.1415', '*>20'))
print('居中对齐', format('3.1415', '*^20'))